Towards Automatic Parallelisation for Multi-Processor DSPs
نویسندگان
چکیده
This paper describes a preliminary compiler based approach to achieving high performance DSP applications by automatically mapping C programs to multi-processor DSP systems. DSP programs typically contain pointer based memory accesses making automatic parallelisation difficult. This paper presents a new method to convert a restricted class of pointer-based memory accesses into array accesses with explicit index functions suitable for parallelisation. Different parallelisation approaches suitable for multi-processor DSPs are considered. We implemented our pointer conversion algorithm in the prototype Octave compiler where experimental results demonstrated that our technique increases the number of parallelisable loops from 6 to 24 for 11 of the DSPstone benchmarks. Furthermore our technique is shown to also improve the actual performance of DSP codes on single processor systems decreasing execution time by up to 33%.
منابع مشابه
Compilation techniques for high-performance embedded systems with multiple processors
Despite the progress made in developing more advanced compilers for embedded systems, programming of embedded high-performance computing systems based on Digital Signal Processors (DSPs) is still a highly skilled manual task. This is true for single-processor systems, and even more for embedded systems based on multiple DSPs. Compilers often fail to optimise existing DSP codes written in C due ...
متن کاملParallelisation of storage cell flood models using OpenMP
Recent developments in computer processors have moved away from increasing clock speed towards multi-core approaches. For computationally intensive flood inundation models this development shift will need to be exploited if simulation runtimes are to be reduced in the near future. This work describes the implementation and benchmarking of a parallel version of the LISFLOOD-FP coupled 1D-2D hydr...
متن کاملParallel techniques for physically based simulation on multi-core processor architectures
As multi-core processor systems become more and more widespread, the demand for efficient parallel algorithms also propagates into the field of computer graphics. This is especially true for physically-based simulation, which is notorious for expensive numerical methods. In this work, we explore possibilities for accelerating physically-based simulation algorithms on multi-core architectures. T...
متن کاملOptimisation of Multimedia Applications for the Philips Wasabi Multiprocessor System
Libavcodec is an open source software library that contains many different audio/video codecs. In this work, it is optimised and parallelised for the Philips Wasabi chip multiprocessor, which is currently being developed at Philips. Wasabi contains several DSPs and one or more general-purpose processors. The TriMedia-style optimisations (in particular utilising the SIMD custom operations) impro...
متن کاملRTOS for 8-bit PICmicro
IDE for DSP Virtuoso v. 4.2 is an integrated development environment for the design of multi-processor embedded DSP networks, such as radar, sonar, and highend image processing. It includes the Virtuoso RTOS, a project manager, a multi-threaded asynchronous network host server, and a suite of graphical analysis and debugging tools, as well as plug-ins to Code Composer Studio and Visual DSP. The...
متن کامل